(0) Obligation:
Runtime Complexity TRS:
The TRS R consists of the following rules:
U101(tt, M, N) → U102(isNatKind(activate(M)), activate(M), activate(N))
U102(tt, M, N) → U103(isNat(activate(N)), activate(M), activate(N))
U103(tt, M, N) → U104(isNatKind(activate(N)), activate(M), activate(N))
U104(tt, M, N) → plus(x(activate(N), activate(M)), activate(N))
U11(tt, V1, V2) → U12(isNatKind(activate(V1)), activate(V1), activate(V2))
U12(tt, V1, V2) → U13(isNatKind(activate(V2)), activate(V1), activate(V2))
U13(tt, V1, V2) → U14(isNatKind(activate(V2)), activate(V1), activate(V2))
U14(tt, V1, V2) → U15(isNat(activate(V1)), activate(V2))
U15(tt, V2) → U16(isNat(activate(V2)))
U16(tt) → tt
U21(tt, V1) → U22(isNatKind(activate(V1)), activate(V1))
U22(tt, V1) → U23(isNat(activate(V1)))
U23(tt) → tt
U31(tt, V1, V2) → U32(isNatKind(activate(V1)), activate(V1), activate(V2))
U32(tt, V1, V2) → U33(isNatKind(activate(V2)), activate(V1), activate(V2))
U33(tt, V1, V2) → U34(isNatKind(activate(V2)), activate(V1), activate(V2))
U34(tt, V1, V2) → U35(isNat(activate(V1)), activate(V2))
U35(tt, V2) → U36(isNat(activate(V2)))
U36(tt) → tt
U41(tt, V2) → U42(isNatKind(activate(V2)))
U42(tt) → tt
U51(tt) → tt
U61(tt, V2) → U62(isNatKind(activate(V2)))
U62(tt) → tt
U71(tt, N) → U72(isNatKind(activate(N)), activate(N))
U72(tt, N) → activate(N)
U81(tt, M, N) → U82(isNatKind(activate(M)), activate(M), activate(N))
U82(tt, M, N) → U83(isNat(activate(N)), activate(M), activate(N))
U83(tt, M, N) → U84(isNatKind(activate(N)), activate(M), activate(N))
U84(tt, M, N) → s(plus(activate(N), activate(M)))
U91(tt, N) → U92(isNatKind(activate(N)))
U92(tt) → 0
isNat(n__0) → tt
isNat(n__plus(V1, V2)) → U11(isNatKind(activate(V1)), activate(V1), activate(V2))
isNat(n__s(V1)) → U21(isNatKind(activate(V1)), activate(V1))
isNat(n__x(V1, V2)) → U31(isNatKind(activate(V1)), activate(V1), activate(V2))
isNatKind(n__0) → tt
isNatKind(n__plus(V1, V2)) → U41(isNatKind(activate(V1)), activate(V2))
isNatKind(n__s(V1)) → U51(isNatKind(activate(V1)))
isNatKind(n__x(V1, V2)) → U61(isNatKind(activate(V1)), activate(V2))
plus(N, 0) → U71(isNat(N), N)
plus(N, s(M)) → U81(isNat(M), M, N)
x(N, 0) → U91(isNat(N), N)
x(N, s(M)) → U101(isNat(M), M, N)
0 → n__0
plus(X1, X2) → n__plus(X1, X2)
s(X) → n__s(X)
x(X1, X2) → n__x(X1, X2)
activate(n__0) → 0
activate(n__plus(X1, X2)) → plus(activate(X1), activate(X2))
activate(n__s(X)) → s(activate(X))
activate(n__x(X1, X2)) → x(activate(X1), activate(X2))
activate(X) → X
Rewrite Strategy: INNERMOST
(1) RenamingProof (EQUIVALENT transformation)
Renamed function symbols to avoid clashes with predefined symbol.
(2) Obligation:
Runtime Complexity Relative TRS:
The TRS R consists of the following rules:
U101(tt, M, N) → U102(isNatKind(activate(M)), activate(M), activate(N))
U102(tt, M, N) → U103(isNat(activate(N)), activate(M), activate(N))
U103(tt, M, N) → U104(isNatKind(activate(N)), activate(M), activate(N))
U104(tt, M, N) → plus(x(activate(N), activate(M)), activate(N))
U11(tt, V1, V2) → U12(isNatKind(activate(V1)), activate(V1), activate(V2))
U12(tt, V1, V2) → U13(isNatKind(activate(V2)), activate(V1), activate(V2))
U13(tt, V1, V2) → U14(isNatKind(activate(V2)), activate(V1), activate(V2))
U14(tt, V1, V2) → U15(isNat(activate(V1)), activate(V2))
U15(tt, V2) → U16(isNat(activate(V2)))
U16(tt) → tt
U21(tt, V1) → U22(isNatKind(activate(V1)), activate(V1))
U22(tt, V1) → U23(isNat(activate(V1)))
U23(tt) → tt
U31(tt, V1, V2) → U32(isNatKind(activate(V1)), activate(V1), activate(V2))
U32(tt, V1, V2) → U33(isNatKind(activate(V2)), activate(V1), activate(V2))
U33(tt, V1, V2) → U34(isNatKind(activate(V2)), activate(V1), activate(V2))
U34(tt, V1, V2) → U35(isNat(activate(V1)), activate(V2))
U35(tt, V2) → U36(isNat(activate(V2)))
U36(tt) → tt
U41(tt, V2) → U42(isNatKind(activate(V2)))
U42(tt) → tt
U51(tt) → tt
U61(tt, V2) → U62(isNatKind(activate(V2)))
U62(tt) → tt
U71(tt, N) → U72(isNatKind(activate(N)), activate(N))
U72(tt, N) → activate(N)
U81(tt, M, N) → U82(isNatKind(activate(M)), activate(M), activate(N))
U82(tt, M, N) → U83(isNat(activate(N)), activate(M), activate(N))
U83(tt, M, N) → U84(isNatKind(activate(N)), activate(M), activate(N))
U84(tt, M, N) → s(plus(activate(N), activate(M)))
U91(tt, N) → U92(isNatKind(activate(N)))
U92(tt) → 0'
isNat(n__0) → tt
isNat(n__plus(V1, V2)) → U11(isNatKind(activate(V1)), activate(V1), activate(V2))
isNat(n__s(V1)) → U21(isNatKind(activate(V1)), activate(V1))
isNat(n__x(V1, V2)) → U31(isNatKind(activate(V1)), activate(V1), activate(V2))
isNatKind(n__0) → tt
isNatKind(n__plus(V1, V2)) → U41(isNatKind(activate(V1)), activate(V2))
isNatKind(n__s(V1)) → U51(isNatKind(activate(V1)))
isNatKind(n__x(V1, V2)) → U61(isNatKind(activate(V1)), activate(V2))
plus(N, 0') → U71(isNat(N), N)
plus(N, s(M)) → U81(isNat(M), M, N)
x(N, 0') → U91(isNat(N), N)
x(N, s(M)) → U101(isNat(M), M, N)
0' → n__0
plus(X1, X2) → n__plus(X1, X2)
s(X) → n__s(X)
x(X1, X2) → n__x(X1, X2)
activate(n__0) → 0'
activate(n__plus(X1, X2)) → plus(activate(X1), activate(X2))
activate(n__s(X)) → s(activate(X))
activate(n__x(X1, X2)) → x(activate(X1), activate(X2))
activate(X) → X
S is empty.
Rewrite Strategy: INNERMOST
(3) TypeInferenceProof (BOTH BOUNDS(ID, ID) transformation)
Infered types.
(4) Obligation:
Innermost TRS:
Rules:
U101(tt, M, N) → U102(isNatKind(activate(M)), activate(M), activate(N))
U102(tt, M, N) → U103(isNat(activate(N)), activate(M), activate(N))
U103(tt, M, N) → U104(isNatKind(activate(N)), activate(M), activate(N))
U104(tt, M, N) → plus(x(activate(N), activate(M)), activate(N))
U11(tt, V1, V2) → U12(isNatKind(activate(V1)), activate(V1), activate(V2))
U12(tt, V1, V2) → U13(isNatKind(activate(V2)), activate(V1), activate(V2))
U13(tt, V1, V2) → U14(isNatKind(activate(V2)), activate(V1), activate(V2))
U14(tt, V1, V2) → U15(isNat(activate(V1)), activate(V2))
U15(tt, V2) → U16(isNat(activate(V2)))
U16(tt) → tt
U21(tt, V1) → U22(isNatKind(activate(V1)), activate(V1))
U22(tt, V1) → U23(isNat(activate(V1)))
U23(tt) → tt
U31(tt, V1, V2) → U32(isNatKind(activate(V1)), activate(V1), activate(V2))
U32(tt, V1, V2) → U33(isNatKind(activate(V2)), activate(V1), activate(V2))
U33(tt, V1, V2) → U34(isNatKind(activate(V2)), activate(V1), activate(V2))
U34(tt, V1, V2) → U35(isNat(activate(V1)), activate(V2))
U35(tt, V2) → U36(isNat(activate(V2)))
U36(tt) → tt
U41(tt, V2) → U42(isNatKind(activate(V2)))
U42(tt) → tt
U51(tt) → tt
U61(tt, V2) → U62(isNatKind(activate(V2)))
U62(tt) → tt
U71(tt, N) → U72(isNatKind(activate(N)), activate(N))
U72(tt, N) → activate(N)
U81(tt, M, N) → U82(isNatKind(activate(M)), activate(M), activate(N))
U82(tt, M, N) → U83(isNat(activate(N)), activate(M), activate(N))
U83(tt, M, N) → U84(isNatKind(activate(N)), activate(M), activate(N))
U84(tt, M, N) → s(plus(activate(N), activate(M)))
U91(tt, N) → U92(isNatKind(activate(N)))
U92(tt) → 0'
isNat(n__0) → tt
isNat(n__plus(V1, V2)) → U11(isNatKind(activate(V1)), activate(V1), activate(V2))
isNat(n__s(V1)) → U21(isNatKind(activate(V1)), activate(V1))
isNat(n__x(V1, V2)) → U31(isNatKind(activate(V1)), activate(V1), activate(V2))
isNatKind(n__0) → tt
isNatKind(n__plus(V1, V2)) → U41(isNatKind(activate(V1)), activate(V2))
isNatKind(n__s(V1)) → U51(isNatKind(activate(V1)))
isNatKind(n__x(V1, V2)) → U61(isNatKind(activate(V1)), activate(V2))
plus(N, 0') → U71(isNat(N), N)
plus(N, s(M)) → U81(isNat(M), M, N)
x(N, 0') → U91(isNat(N), N)
x(N, s(M)) → U101(isNat(M), M, N)
0' → n__0
plus(X1, X2) → n__plus(X1, X2)
s(X) → n__s(X)
x(X1, X2) → n__x(X1, X2)
activate(n__0) → 0'
activate(n__plus(X1, X2)) → plus(activate(X1), activate(X2))
activate(n__s(X)) → s(activate(X))
activate(n__x(X1, X2)) → x(activate(X1), activate(X2))
activate(X) → X
Types:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
(5) OrderProof (LOWER BOUND(ID) transformation)
Heuristically decided to analyse the following defined symbols:
isNatKind,
activate,
isNat,
plus,
x,
U71,
U72,
U91They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(6) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
activate, isNatKind, isNat, plus, x, U71, U72, U91
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(7) RewriteLemmaProof (LOWER BOUND(ID) transformation)
Proved the following rewrite lemma:
activate(
gen_n__0:n__plus:n__s:n__x3_7(
n5_7)) →
gen_n__0:n__plus:n__s:n__x3_7(
n5_7), rt ∈ Ω(1 + n5
7)
Induction Base:
activate(gen_n__0:n__plus:n__s:n__x3_7(0)) →RΩ(1)
gen_n__0:n__plus:n__s:n__x3_7(0)
Induction Step:
activate(gen_n__0:n__plus:n__s:n__x3_7(+(n5_7, 1))) →RΩ(1)
plus(activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)), activate(n__0)) →IH
plus(gen_n__0:n__plus:n__s:n__x3_7(c6_7), activate(n__0)) →RΩ(1)
plus(gen_n__0:n__plus:n__s:n__x3_7(n5_7), n__0) →RΩ(1)
n__plus(gen_n__0:n__plus:n__s:n__x3_7(n5_7), n__0)
We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).
(8) Complex Obligation (BEST)
(9) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
plus, isNatKind, isNat, x, U71, U72, U91
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(10) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol plus.
(11) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
U71, isNatKind, isNat, x, U72, U91
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(12) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol U71.
(13) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
U72, isNatKind, isNat, x, U91
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(14) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol U72.
(15) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
isNatKind, isNat, x, U91
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(16) RewriteLemmaProof (LOWER BOUND(ID) transformation)
Proved the following rewrite lemma:
isNatKind(
gen_n__0:n__plus:n__s:n__x3_7(
n13937_7)) →
tt, rt ∈ Ω(1 + n13937
7 + n13937
72)
Induction Base:
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(0)) →RΩ(1)
tt
Induction Step:
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(+(n13937_7, 1))) →RΩ(1)
U41(isNatKind(activate(gen_n__0:n__plus:n__s:n__x3_7(n13937_7))), activate(n__0)) →LΩ(1 + n139377)
U41(isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)), activate(n__0)) →IH
U41(tt, activate(n__0)) →LΩ(1)
U41(tt, gen_n__0:n__plus:n__s:n__x3_7(0)) →RΩ(1)
U42(isNatKind(activate(gen_n__0:n__plus:n__s:n__x3_7(0)))) →LΩ(1)
U42(isNatKind(gen_n__0:n__plus:n__s:n__x3_7(0))) →RΩ(1)
U42(tt) →RΩ(1)
tt
We have rt ∈ Ω(n2) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n2).
(17) Complex Obligation (BEST)
(18) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
isNat, activate, plus, x, U71, U72, U91
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(19) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol isNat.
(20) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
x, activate, plus, U71, U72, U91
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(21) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol x.
(22) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
U91, activate, plus, U71, U72
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(23) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol U91.
(24) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
activate, plus, U71, U72
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(25) RewriteLemmaProof (LOWER BOUND(ID) transformation)
Proved the following rewrite lemma:
activate(
gen_n__0:n__plus:n__s:n__x3_7(
n18299_7)) →
gen_n__0:n__plus:n__s:n__x3_7(
n18299_7), rt ∈ Ω(1 + n18299
7)
Induction Base:
activate(gen_n__0:n__plus:n__s:n__x3_7(0)) →RΩ(1)
gen_n__0:n__plus:n__s:n__x3_7(0)
Induction Step:
activate(gen_n__0:n__plus:n__s:n__x3_7(+(n18299_7, 1))) →RΩ(1)
plus(activate(gen_n__0:n__plus:n__s:n__x3_7(n18299_7)), activate(n__0)) →IH
plus(gen_n__0:n__plus:n__s:n__x3_7(c18300_7), activate(n__0)) →RΩ(1)
plus(gen_n__0:n__plus:n__s:n__x3_7(n18299_7), n__0) →RΩ(1)
n__plus(gen_n__0:n__plus:n__s:n__x3_7(n18299_7), n__0)
We have rt ∈ Ω(n1) and sz ∈ O(n). Thus, we have ircR ∈ Ω(n).
(26) Complex Obligation (BEST)
(27) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n18299_7)) → gen_n__0:n__plus:n__s:n__x3_7(n18299_7), rt ∈ Ω(1 + n182997)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
plus, U71, U72
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(28) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol plus.
(29) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n18299_7)) → gen_n__0:n__plus:n__s:n__x3_7(n18299_7), rt ∈ Ω(1 + n182997)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
U71, U72
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(30) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol U71.
(31) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n18299_7)) → gen_n__0:n__plus:n__s:n__x3_7(n18299_7), rt ∈ Ω(1 + n182997)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
The following defined symbols remain to be analysed:
U72
They will be analysed ascendingly in the following order:
isNatKind = activate
isNatKind = isNat
isNatKind = plus
isNatKind = x
isNatKind = U71
isNatKind = U72
isNatKind = U91
activate = isNat
activate = plus
activate = x
activate = U71
activate = U72
activate = U91
isNat = plus
isNat = x
isNat = U71
isNat = U72
isNat = U91
plus = x
plus = U71
plus = U72
plus = U91
x = U71
x = U72
x = U91
U71 = U72
U71 = U91
U72 = U91
(32) NoRewriteLemmaProof (LOWER BOUND(ID) transformation)
Could not prove a rewrite lemma for the defined symbol U72.
(33) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n18299_7)) → gen_n__0:n__plus:n__s:n__x3_7(n18299_7), rt ∈ Ω(1 + n182997)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
No more defined symbols left to analyse.
(34) LowerBoundsProof (EQUIVALENT transformation)
The lowerbound Ω(n2) was proven with the following lemma:
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
(35) BOUNDS(n^2, INF)
(36) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n18299_7)) → gen_n__0:n__plus:n__s:n__x3_7(n18299_7), rt ∈ Ω(1 + n182997)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
No more defined symbols left to analyse.
(37) LowerBoundsProof (EQUIVALENT transformation)
The lowerbound Ω(n2) was proven with the following lemma:
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
(38) BOUNDS(n^2, INF)
(39) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
No more defined symbols left to analyse.
(40) LowerBoundsProof (EQUIVALENT transformation)
The lowerbound Ω(n2) was proven with the following lemma:
isNatKind(gen_n__0:n__plus:n__s:n__x3_7(n13937_7)) → tt, rt ∈ Ω(1 + n139377 + n1393772)
(41) BOUNDS(n^2, INF)
(42) Obligation:
Innermost TRS:
Rules:
U101(
tt,
M,
N) →
U102(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U102(
tt,
M,
N) →
U103(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U103(
tt,
M,
N) →
U104(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U104(
tt,
M,
N) →
plus(
x(
activate(
N),
activate(
M)),
activate(
N))
U11(
tt,
V1,
V2) →
U12(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U12(
tt,
V1,
V2) →
U13(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U13(
tt,
V1,
V2) →
U14(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U14(
tt,
V1,
V2) →
U15(
isNat(
activate(
V1)),
activate(
V2))
U15(
tt,
V2) →
U16(
isNat(
activate(
V2)))
U16(
tt) →
ttU21(
tt,
V1) →
U22(
isNatKind(
activate(
V1)),
activate(
V1))
U22(
tt,
V1) →
U23(
isNat(
activate(
V1)))
U23(
tt) →
ttU31(
tt,
V1,
V2) →
U32(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
U32(
tt,
V1,
V2) →
U33(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U33(
tt,
V1,
V2) →
U34(
isNatKind(
activate(
V2)),
activate(
V1),
activate(
V2))
U34(
tt,
V1,
V2) →
U35(
isNat(
activate(
V1)),
activate(
V2))
U35(
tt,
V2) →
U36(
isNat(
activate(
V2)))
U36(
tt) →
ttU41(
tt,
V2) →
U42(
isNatKind(
activate(
V2)))
U42(
tt) →
ttU51(
tt) →
ttU61(
tt,
V2) →
U62(
isNatKind(
activate(
V2)))
U62(
tt) →
ttU71(
tt,
N) →
U72(
isNatKind(
activate(
N)),
activate(
N))
U72(
tt,
N) →
activate(
N)
U81(
tt,
M,
N) →
U82(
isNatKind(
activate(
M)),
activate(
M),
activate(
N))
U82(
tt,
M,
N) →
U83(
isNat(
activate(
N)),
activate(
M),
activate(
N))
U83(
tt,
M,
N) →
U84(
isNatKind(
activate(
N)),
activate(
M),
activate(
N))
U84(
tt,
M,
N) →
s(
plus(
activate(
N),
activate(
M)))
U91(
tt,
N) →
U92(
isNatKind(
activate(
N)))
U92(
tt) →
0'isNat(
n__0) →
ttisNat(
n__plus(
V1,
V2)) →
U11(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNat(
n__s(
V1)) →
U21(
isNatKind(
activate(
V1)),
activate(
V1))
isNat(
n__x(
V1,
V2)) →
U31(
isNatKind(
activate(
V1)),
activate(
V1),
activate(
V2))
isNatKind(
n__0) →
ttisNatKind(
n__plus(
V1,
V2)) →
U41(
isNatKind(
activate(
V1)),
activate(
V2))
isNatKind(
n__s(
V1)) →
U51(
isNatKind(
activate(
V1)))
isNatKind(
n__x(
V1,
V2)) →
U61(
isNatKind(
activate(
V1)),
activate(
V2))
plus(
N,
0') →
U71(
isNat(
N),
N)
plus(
N,
s(
M)) →
U81(
isNat(
M),
M,
N)
x(
N,
0') →
U91(
isNat(
N),
N)
x(
N,
s(
M)) →
U101(
isNat(
M),
M,
N)
0' →
n__0plus(
X1,
X2) →
n__plus(
X1,
X2)
s(
X) →
n__s(
X)
x(
X1,
X2) →
n__x(
X1,
X2)
activate(
n__0) →
0'activate(
n__plus(
X1,
X2)) →
plus(
activate(
X1),
activate(
X2))
activate(
n__s(
X)) →
s(
activate(
X))
activate(
n__x(
X1,
X2)) →
x(
activate(
X1),
activate(
X2))
activate(
X) →
XTypes:
U101 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
tt :: tt
U102 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNatKind :: n__0:n__plus:n__s:n__x → tt
activate :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U103 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
isNat :: n__0:n__plus:n__s:n__x → tt
U104 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U11 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U12 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U13 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U14 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U15 :: tt → n__0:n__plus:n__s:n__x → tt
U16 :: tt → tt
U21 :: tt → n__0:n__plus:n__s:n__x → tt
U22 :: tt → n__0:n__plus:n__s:n__x → tt
U23 :: tt → tt
U31 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U32 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U33 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U34 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → tt
U35 :: tt → n__0:n__plus:n__s:n__x → tt
U36 :: tt → tt
U41 :: tt → n__0:n__plus:n__s:n__x → tt
U42 :: tt → tt
U51 :: tt → tt
U61 :: tt → n__0:n__plus:n__s:n__x → tt
U62 :: tt → tt
U71 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U72 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U81 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U82 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U83 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U84 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U91 :: tt → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
U92 :: tt → n__0:n__plus:n__s:n__x
0' :: n__0:n__plus:n__s:n__x
n__0 :: n__0:n__plus:n__s:n__x
n__plus :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__s :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
n__x :: n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x → n__0:n__plus:n__s:n__x
hole_n__0:n__plus:n__s:n__x1_7 :: n__0:n__plus:n__s:n__x
hole_tt2_7 :: tt
gen_n__0:n__plus:n__s:n__x3_7 :: Nat → n__0:n__plus:n__s:n__x
Lemmas:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
Generator Equations:
gen_n__0:n__plus:n__s:n__x3_7(0) ⇔ n__0
gen_n__0:n__plus:n__s:n__x3_7(+(x, 1)) ⇔ n__plus(gen_n__0:n__plus:n__s:n__x3_7(x), n__0)
No more defined symbols left to analyse.
(43) LowerBoundsProof (EQUIVALENT transformation)
The lowerbound Ω(n1) was proven with the following lemma:
activate(gen_n__0:n__plus:n__s:n__x3_7(n5_7)) → gen_n__0:n__plus:n__s:n__x3_7(n5_7), rt ∈ Ω(1 + n57)
(44) BOUNDS(n^1, INF)